A New Algorithm for Euclidean Shortest Paths in the Plane
نویسندگان
چکیده
Given a set of pairwise disjoint polygonal obstacles in the plane, finding an obstacle-avoiding Euclidean shortest path between two points is classical problem computational geometry and has been studied extensively. Previously, Hershberger Suri (in SIAM Journal on Computing , 1999) gave algorithm O(n log n ) time space, where total number vertices all obstacles. Recently, by modifying Suri’s algorithm, Wang SODA’21) reduced space to O(n) while runtime still ). In this article, we present new O(n+h h provided that triangulation free given, The better than previous work when relatively small. Our builds map for source point s so given any query t length from can be computed O (log - produced additional linear edges path.
منابع مشابه
An Optimal Algorithm for Euclidean Shortest Paths in the Plane
We propose an optimal-time algorithm for a classical problem in plane computational geometry: computing a shortest path between two points in the presence of polygonal obstacles. Our algorithm runs in worst-case time O(n logn) and requires O(n logn) space, where n is the total number of vertices in the obstacle polygons. The algorithm is based on an eecient implementation of wavefront propagati...
متن کاملEfficient Computation of Euclidean Shortest Paths in the Plane
We propose a new algorithm for a classical problem in plane computational geometry: computing a shortest path between two points in the presence of polygonal obstacles. Our algorithm runs in worst-case time O(nlog2n) and requires O(n1ogn) space, where n is the total number of vertices in the obstacle polygons. Our algorithm actually computes a planar map that encodes shortest paths from a fixed...
متن کاملAn Efficient Algorithm for Euclidean Shortest Paths Among Polygonal Obstacles in the Plane
We give an algorithm to compute a (Euclidean) shortest path in a polygon with h holes and a total of n vertices. The algorithm uses O(n) space and requires O(n + h 2 log n) time.
متن کاملA new bidirectional algorithm for shortest paths
For finding a shortest path in a network the bidirectional A* algorithm is a widely known algorithm. An A* instance requires a heuristic estimate, a real-valued function on the set of nodes. The version of bidirectional A* that is considered the most appropriate in literature hitherto, uses so-called balanced heuristic estimates. This means that the two estimates of the two directions are in ba...
متن کاملEuclidean Shortest Paths in a Simple Polygon
Let p and q be two points in a simple polygon Π. This chapter provides two rubberband algorithms for computing a shortest path between p and q that is contained in Π. The two algorithms use previously known results on triangular or trapezoidal decompositions of simple polygons, and have either O (n) or O (n log n) time complexity (where the super-linear time complexity is only due to preprocess...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Journal of the ACM
سال: 2023
ISSN: ['0004-5411', '1557-735X']
DOI: https://doi.org/10.1145/3580475